/**
 * 
 */
package com.sicocre.actions.converters;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import org.springframework.stereotype.Component;

import com.sicocre.beans.Gerente;

/**
 * @author malmanza
 *
 */
@Component("gerenteConverter")
public class GerenteConverter implements Converter {

	/* (non-Javadoc)
	 * @see javax.faces.convert.Converter#getAsObject(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.String)
	 */
	public Object getAsObject(FacesContext context, UIComponent component,
			String value) {
		if (value != null && !value.isEmpty()) {
            return (Gerente) component.getAttributes().get(value);
        }
        return null;
	}

	/* (non-Javadoc)
	 * @see javax.faces.convert.Converter#getAsString(javax.faces.context.FacesContext, javax.faces.component.UIComponent, java.lang.Object)
	 */
	public String getAsString(FacesContext context, UIComponent component,
			Object value) {
		if (value instanceof Gerente) {
            Gerente entity= (Gerente) value;
            if (entity != null && entity instanceof Gerente && !entity.getNombre().equals("")) {
                component.getAttributes().put( entity.getNombre().toString(), entity);
                return entity.getNombre().toString();
            }
        }
        return "";
	}

}
